//#define _CRT_SECURE_NO_WARNINGS 1
//
//#include<iostream>
//#include<vector>
//#include<algorithm>
//using namespace std;
//
//struct greatbig
//{
//	bool operator()(const int& x, const int& y)
//	{
//		return x > y;
//	}
//};
//
//
//bool GreatBig(int x,int y)
//{
//	return x > y;
//}
//
//int main()
//{
//	vector<int> v1 = { 2,5,4,6,8,9,5,2,1 };
//	for (auto num : v1)
//	{
//		cout << num << " ";
//	}
//	cout << endl;
//
//	//sort(v1.begin(), v1.end(), greatbig());
//	//sort(v1.begin(), v1.end(), GreatBig);
//	auto poi = [](int x, int y)->bool
//	{
//		return x > y;
//	};
//	//cout << poi(2,1) << endl;
//	sort(v1.begin(), v1.end(), poi);
//	for (auto num : v1)
//	{
//		cout << num << " ";
//	}
//	cout << endl;
//	return 0;
//}